package tp.igl.View;

import java.util.ArrayList;
import javafx.scene.control.Accordion;
import javafx.scene.control.TitledPane;
import tp.igl.Reseau;

/**
 *<b>Classe dérivée de la classe Accordion pour l'affichage des sous-réseaux</b>
 * @author PNR KACIMI HACINI
 */
public class SubNetAccordion extends Accordion{
    ArrayList<Reseau> subNets;

    /**
     * Constructeur  SubNetAccordion
     * @param subNets liste des sous-réseaux à afficher
     */
    public SubNetAccordion(ArrayList<Reseau> subNets) {
        super();
        setWidth(tp.igl.TPIGL.width);
        this.subNets = subNets;
        
        for (int i=0;i<subNets.size();i++)
            this.getPanes().add(new TitledPane("SubNet "+i, new ReseauInfo(subNets.get(i),10,true)));
        setStyle("-fx-background-color:#1B1B1B;");   
    }
    
    /**
     * Met à jour l'accordion des reseaus
     * @param subNets
     */
    public void refresh(ArrayList<Reseau> subNets){
        this.getPanes().clear();
        this.subNets = subNets;
        
        for (int i=0;i<subNets.size();i++)
            this.getPanes().add(new TitledPane("SubNet "+i, new ReseauInfo(subNets.get(i),10,true)));
        
    }
}
